import axios from '../utils/request';

class ReportsAPI {
  private baseUrl = '/reports';

  // 获取所有报告
  getAll() {
    return axios.get(this.baseUrl);
  }

  // 获取单个报告
  getById(id: string | number) {
    return axios.get(`${this.baseUrl}/${id}`);
  }

  // 生成报告
  generate(reportData: any) {
    return axios.post(`${this.baseUrl}/generate`, reportData);
  }

  // 下载报告
  download(id: string | number) {
    return axios.get(`${this.baseUrl}/${id}/download`, {
      responseType: 'blob', // 重要：指定响应类型为blob
    });
  }
}

// 导出单例
export default new ReportsAPI();

